
package xijia.meilisearch.controller;


import com.meilisearch.sdk.model.FacetSearchable;
import com.meilisearch.sdk.model.SearchResult;
import com.meilisearch.sdk.model.Searchable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import xijia.meilisearch.service.MeiLiSearchService;

@RestController
@RequestMapping("/meilisearch")
public class MeiLiSearchController {

    @Autowired
    private MeiLiSearchService meiLiSearchService;

    /**
     * 添加文档
     * @return
     */
    // 127.0.0.1:9054/meilisearch/addDbDataDocuments
    @GetMapping("/addDbDataDocuments")
    boolean addDbDataDocuments(){
       return meiLiSearchService.addDbDataDocuments();
    }


    /**
     * 设置规则
     * @return
     */
    // 127.0.0.1:9054/meilisearch/initRules
    @GetMapping("/initRules")
    boolean initRules(){
        return meiLiSearchService.initRules();
    }

    // 127.0.0.1:9054/meilisearch/search
    @GetMapping("/search")
    SearchResult search(String keyword){
        return meiLiSearchService.search(keyword);
    }

    // 127.0.0.1:9054/meilisearch/searchTwo
    @GetMapping("/searchTwo")
    Searchable searchTwo(String keyword){
        return meiLiSearchService.searchTwo(keyword);
    }

    // 127.0.0.1:9054/meilisearch/facetSearch
    @GetMapping("/facetSearch")
    FacetSearchable facetSearch(String keyword){
        return meiLiSearchService.facetSearch(keyword);
    }
}
